package main

import "fmt"

func main() {
	//第八章：go语言的切片
	//定义一个数组
	//make函数创建一个切片 三个参数：类型，长度，容量
	slice := make([]int, 5, 10)
	fmt.Println(slice)
	//切片的元素个数
	fmt.Println("slice的元素个数", len(slice))
	//切片的容量
	fmt.Println("slice的元素容量", cap(slice))
	//赋值
	slice[0] = 1
	slice[1] = 2
	slice[2] = 3
	slice[3] = 4
	slice[4] = 5
	fmt.Println(slice)
	//方式1 普通for循环
	// for i := 0; i < len(slice); i++ {
	// 	fmt.Println(slice[i])
	// }
	//方式2 for range循环
	for index, value := range slice {
		fmt.Printf("index=%d,value=%d\n", index, value)
	}
}
